package com.fsserver.core.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * 支付响应值对象
 * Payment Response VO
 *
 * @author fsserver
 */
@Data
public class PaymentResponseVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单号
     * Order number
     */
    private String orderNo;

    /**
     * 交易号
     * Transaction number
     */
    private String transactionNo;

    /**
     * 支付类型
     * Payment type
     */
    private String paymentType;

    /**
     * 支付URL
     * Payment URL
     */
    private String paymentUrl;

    /**
     * 支付表单
     * Payment form
     */
    private String paymentForm;

    /**
     * 支付二维码
     * Payment QR code
     */
    private String paymentQrCode;

    /**
     * 支付状态
     * Payment status
     */
    private String status;

    /**
     * 额外数据
     * Extra data
     */
    private String extraData;

    /**
     * 第三方交易号
     */
    private String transactionId;

    /**
     * 预支付ID（微信支付）
     */
    private String prepayId;

    /**
     * JSAPI支付参数（微信、支付宝小程序等）
     */
    private Map<String, String> jsapiParams;

    /**
     * APP支付参数
     */
    private Map<String, String> appParams;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 支付表单（用于表单提交支付）
     */
    private String htmlForm;
} 